package com.jt.redis;

import redis.clients.jedis.Jedis;

import java.util.Arrays;
import java.util.List;
import java.util.Map;

public class CartDemo01 {
    private static final String IP="192.168.126.128";
    private static final int PORT=6379;
    private static final String PREFIX="cart:";
    static void updateCart(String userId,Long productId,int num){
        //1.建立redis链接
        Jedis jedis=new Jedis(IP, PORT);
        //2.添加商品
        jedis.hincrBy(PREFIX+userId,//cart:101
                String.valueOf(productId),
                num);
        //3.释放资源
        jedis.close();
    }
    static void deleteCart(String userId,String... productId){
        //1.建立redis链接
        Jedis jedis=new Jedis(IP, PORT);
        //2.删除购物车商品
        jedis.hdel(PREFIX+userId,productId);
        //3.释放资源
        jedis.close();
    }
    static Map<String, String> listCart(String userId){
        //1.建立redis链接
        Jedis jedis=new Jedis(IP, PORT);
        //2.获取购物车信息
        Map<String, String> map = jedis.hgetAll(PREFIX + userId);
        //3.释放资源
        jedis.close();
        return map;
    }
    public static void main(String[] args) {
        //1.向购物车添加商品
        updateCart("101", 2001L, 1);
        updateCart("101", 2001L, 1);
        updateCart("101", 2002L, 2);
        //2.查看购物车商品
        Map<String, String> cart = listCart("101");
        System.out.println(cart);
        //3.修改购物车商品数量
        updateCart("101", 2002L, -1);
        //4.删除购物车商品
        deleteCart("101","2001");
        //5.清空购物车
        deleteCart("101","2001","2002","2003");
        cart = listCart("101");
        System.out.println(cart);
    }
}
